package com.fansea.util;

import cn.hutool.core.date.DateUtil;

import java.awt.AWTException;

import java.awt.Desktop;

import java.awt.Dimension;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Rectangle;

import java.awt.Robot;

import java.awt.Toolkit;

import java.awt.event.KeyEvent;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.net.URISyntaxException;

import java.net.URL;
import java.net.URLEncoder;

import javax.imageio.ImageIO;

public class CutPicture {

public static String openUrl(String url) throws Exception,

IOException, URISyntaxException, AWTException {

// 此方法仅适用于JdK1.6及以上版本

    String trim = url.trim();
    trim.replace("%E2%80%8E","");
    Desktop.getDesktop().browse(new URL("https://"+URLEncoder.encode(trim, "UTF-8").replace("%E2%80%85","")).toURI());

Robot robot = new Robot();

robot.delay(1000);

Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());

int width = (int) d.getWidth();

int height = (int) d.getHeight();

// 最大化浏览器

robot.keyRelease(KeyEvent.VK_F11);

robot.delay(100);

Image image = robot.createScreenCapture(new Rectangle(0, 0, width,height));

BufferedImage bi = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

Graphics g = bi.createGraphics();

g.drawImage(image, 0, 0, width, height, null);

// 保存图片
String filename = "E:\\wximg\\screen\\"+ System.currentTimeMillis()+".jpg";
ImageIO.write(bi, "jpg", new File(filename));
return filename;
}



    public static String openBdUrl(String wd) throws Exception,

            IOException, URISyntaxException, AWTException {

// 此方法仅适用于JdK1.6及以上版本

        String trim = wd.trim();
        trim.replace("%E2%80%8E","");
        Desktop.getDesktop().browse(new URL("https://"+URLEncoder.encode("www.baidu.com", "UTF-8").replace("%E2%80%85","")+"/s?wd="+URLEncoder.encode(wd, "UTF-8").replace("%E2%80%85","")).toURI());

        Robot robot = new Robot();

        robot.delay(4000);

        Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());

        int width = (int) d.getWidth();

        int height = (int) d.getHeight();

// 最大化浏览器

        robot.keyRelease(KeyEvent.VK_F11);

        robot.delay(100);

        Image image = robot.createScreenCapture(new Rectangle(0, 0, width,height));

        BufferedImage bi = new BufferedImage(width, height,

                BufferedImage.TYPE_INT_RGB);

        Graphics g = bi.createGraphics();

        g.drawImage(image, 0, 0, width, height, null);

// 保存图片
        String filename = "E:\\wximg\\screen\\"+ System.currentTimeMillis()+".jpg";
        ImageIO.write(bi, "jpg", new File(filename));
        return filename;
    }

    public static String openYGUrl(String wd) throws Exception,

            IOException, URISyntaxException, AWTException {

// 此方法仅适用于JdK1.6及以上版本

        String trim = wd.trim();
        trim.replace("%E2%80%8E","");
        Desktop.getDesktop().browse(new URL("https://"+URLEncoder.encode("www.youtube.com", "UTF-8").replace("%E2%80%85","")).toURI());

        Robot robot = new Robot();

        robot.delay(4000);

        Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());

        int width = (int) d.getWidth();

        int height = (int) d.getHeight();

// 最大化浏览器

        robot.keyRelease(KeyEvent.VK_F11);

        robot.delay(100);

        Image image = robot.createScreenCapture(new Rectangle(0, 0, width,height));

        BufferedImage bi = new BufferedImage(width, height,

                BufferedImage.TYPE_INT_RGB);

        Graphics g = bi.createGraphics();

        g.drawImage(image, 0, 0, width, height, null);

// 保存图片
        String filename = "E:\\wximg\\screen\\"+ System.currentTimeMillis()+".jpg";
        ImageIO.write(bi, "jpg", new File(filename));
        return filename;
    }

    public static String openPUrl(String wd) throws Exception,

            IOException, URISyntaxException, AWTException {

// 此方法仅适用于JdK1.6及以上版本

        String trim = wd.trim();
        trim.replace("%E2%80%8E","");
        Desktop.getDesktop().browse(new URL("https://"+URLEncoder.encode("www.pornhub.com", "UTF-8").replace("%E2%80%85","")).toURI());

        Robot robot = new Robot();

        robot.delay(5000);

        Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());

        int width = (int) d.getWidth();

        int height = (int) d.getHeight();

// 最大化浏览器

        robot.keyRelease(KeyEvent.VK_F11);

        robot.delay(100);

        Image image = robot.createScreenCapture(new Rectangle(0, 0, width,height));

        BufferedImage bi = new BufferedImage(width, height,

                BufferedImage.TYPE_INT_RGB);

        Graphics g = bi.createGraphics();

        g.drawImage(image, 0, 0, width, height, null);

// 保存图片
        String filename = "E:\\wximg\\screen\\"+ System.currentTimeMillis()+".jpg";
        ImageIO.write(bi, "jpg", new File(filename));
        return filename;
    }

}